var q = {
    pagenum: 1, //默认显示一页
    pagesize: 2, //
    cate_id: '', //文章分类
    status: '' // 状态 已发布 草稿
}
$(function () {
    template.defaults.imports.dataFormat = function (date) {
        const dt = new Date(date)

        var y = dt.getFullYear()
        var m = padZero(dt.getMonth() + 1)
        var d = padZero(dt.getDate())

        var hh = padZero(dt.getHours())
        var mm = padZero(dt.getMinutes())
        var ss = padZero(dt.getSeconds())

        return y + '-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
    }
    // 定义补零的函数
    function padZero(n) {
        return n > 9 ? n : '0' + n
    }

    initTable()
    initCate()

})

//删除功能
$('tbody').on('click', '.btn-del', function () {
    var id = $(this).attr('data-id');
    layer.confirm('确认删除?', {
        icon: 3,
        title: '提示'
    }, function (index) {
        $.ajax({
            method: 'GET',
            url: '/my/article/delete/' + id,
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('删除失败！')
                }
                //当前页没有数据则页码减1  只有一页的时候不删
                if ($('tbody tr').length == 1 && q.pagenum != 1) {
                    q.pagenum = q.pagenum - 1;
                }
                layer.msg('删除分类成功！')
                initTable()
                layer.close(index)
            }
        })
    })
})
//获取列表
function initTable() {
    $.ajax({
        method: 'GET',
        url: '/my/article/list',
        data: q,
        success: function (res) {
            if (res.status != 0) {
                return layer.msg('获取数据失败')
            }
            var str = template('art-tpl', res)
            $('tbody').html(str)
            renderPage(res.total)
        }
    })
}

function renderPage(total) {
    layui.laypage.render({
        elem: 'test1', //注意，这里的 test1 是 ID，不用加 # 号
        count: total, //数据总数，从服务端得到
        limit: q.pagesize, //每页显示的条数
        layout: ['count', 'limit', 'prev', 'page', 'next', 'skip'], //布局效果
        curr: q.pagenum, //当前页
        limits: [2, 5, 10, 20],
        jump: function (obj, first) {
            //obj包含了当前分页的所有参数，比如：
            // console.log(obj);
            // console.log('当前页是' + obj.curr);
            // console.log('当前每一页显示' + obj.limit + '条数');

            q.pagenum = obj.curr;
            q.pagesize = obj.limit;
            //为了避免第一次出现的时候出现死循环
            if (!first) {
                //do something
                initTable();
            }

        }
    });
}

//初始化文章分类的方法
function initCate() {
    $.ajax({
        method: 'GET',
        url: '/my/article/cates',
        success: function (res) {
            if (res.status != 0) {
                return layer.msg('获取数据失败')
            }
            // console.log(res);
            var str = template('cate-tpl', res)
            $('[name=cate_id]').html(str);
            //对layui插件更新一下数据
            layui.form.render()
        }
    })
}
//筛选功能
$('#form-search').submit(function (e) {
    e.preventDefault()
    var id = $('[name=cate_id]').val();
    var state = $('[name=state').val();
    q.cate_id = id;
    q.state = state;
    initCate()
})